package com.sg.dto.biz.app.res;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @desc QueryEvaTempDetailRespDto
 * @使用场景
 */
@Data
public class QueryEvaTempDetailRespDto extends BaseDto implements Serializable {

    /**
     * 评价模板ID
     */
    @ApiModelProperty("评价模板ID")
    private String evaluationTemplateId;

    /**
     * 评价模板标识
     */
    @ApiModelProperty("评价模板标识")
    private String evaluationTemplateCode;

    /**
     * 评价模板编号
     */
    @ApiModelProperty("评价模板编号")
    private String evaluationTempNumber;

    /**
     * 评价模板名称
     */
    @ApiModelProperty("评价模板名称")
    private String evaluationTempName;

    /**
     * 评价模板简称
     */
    @ApiModelProperty("评价模板简称")
    private String evaluationTempShortName;

    /**
     * 牵头部门ID
     */
    @ApiModelProperty("牵头部门ID")
    private String deptId;

    /**
     * 归属评价主题ID
     */
    @ApiModelProperty("归属评价主题ID")
    private String evaluationSubjectId;

    /**
     * 对应的目标ID
     */
    @ApiModelProperty("对应的目标ID")
    private String targetId;

    /**
     * 目标标识
     */
    @ApiModelProperty("目标标识")
    private String targetCode;

    /**
     * 周期模式类型编码 FATHER_SON_CYCLE:父子周期 SINGLE_CYCLE:单周期 IRREGULAR_CYCLE:不规则周期
     */
    @ApiModelProperty("周期模式类型编码")
    private String periodicModeTypeCode;

    /**
     * 是否开启预算 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启预算")
    private String isOpenBudget;

    /**
     * 是否开启预算汇报 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启预算汇报")
    private String isOpenBudgetReport;

    /**
     * 冗余配置方案ID
     */
    @ApiModelProperty("冗余配置方案ID ")
    private String confSchemeId;

    /**
     * 冗余配置方案标识
     */
    @ApiModelProperty("冗余配置方案标识")
    private String confSchemeCode;

    /**
     * 冗余评价模板类型配置项
     */
    @ApiModelProperty("冗余评价模板类型配置项")
    private String evaluationTemplateTypeCode;

    /**
     * 冗余目标规划模板子类型
     */
    @ApiModelProperty("冗余目标规划模板子类型")
    private String targetPlanTempSubtype;

    /**
     * 冗余开启OKR场景配置项
     */
    @ApiModelProperty("冗余开启OKR场景配置项")
    private String isOkrPlanScene;

    /**
     * 冗余评价主题类型配置项
     */
    @ApiModelProperty("冗余评价主题类型配置项")
    private String evaluationSubjectTypeCode;

    /**
     * 冗余业务场景标识配置项
     */
    @ApiModelProperty("冗余业务场景标识配置项")
    private String bizSceneCode;

    /**
     * 规划类型 GENERAL_PLANNING:常规规划 THEMATIC_PLANNING:专题规划
     */
    @ApiModelProperty("规划类型")
    private String planningType;

    /**
     * 批次标识
     */
    @ApiModelProperty("批次标识")
    private String batchCode;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createTime;

}
